shell_integration/macOS/FileProviderUIExt: Add method to generate a share from an...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 24 Jan 2025 04:13:53 +0000 (12:13 +0800)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Mon, 10 Feb 2025 08:16:37 +0000 (09:16 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
f

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Sharing/ShareTableViewDataSource.swift

index f315b1635518da6a83fcd21eaf40358e942e15dd..4fcea065221969b03de850011c0eb4ce6a9828e8 100644 (file)
@@ -164,6 +164,17 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele
         }
     }
 
+    private static func generateInternalShare(for file: NKFile) -> NKShare {
+        let internalShare = NKShare()
+        internalShare.shareType = NKShare.ShareType.internalLink.rawValue
+        internalShare.url = file.urlBase +  "/index.php/f/" + file.fileId
+        internalShare.account = file.account
+        internalShare.displaynameOwner = file.ownerDisplayName
+        internalShare.displaynameFileOwner = file.ownerDisplayName
+        internalShare.path = file.path
+        return internalShare
+    }
+
     private func fetchCapabilities() async -> Capabilities? {
         guard let account else {
             self.presentError("Could not fetch capabilities as account is invalid.")